/*
语法百题 解题报告：
 http://git.oschina.net/et0662/sznoi-grammar/ 
*/
#include<stdio.h>

int sort(int a[],int i,int j)
{
	int low,hight,key;
	if(i<j)
	{
		key=a[i];
		low=i;
		hight=j;
		while(i<j)
		{
			while((i<j) &&(a[j]<key))
				j--;
			if(i<j)
				a[i++]=a[j];
			while((i<j) &&(a[i]>key))
				i++;
			if(i<j)
				a[j--]=a[i];
		}
		a[i]=key;
		sort(a,low,i-1);
		sort(a,i+1,hight);
	}
}

int main(void)
{
	int a[1000],i,n;
	scanf("%d",&n);
	for(i=0;i<n;i++)
		scanf("%d",&a[i]);
	sort(a,0,n-1);
	printf("%d %d %d\n",a[0],a[1],a[2]);
	return 0;
}
